package test.test_6_28;

public class Demo_Final {
    /*
    自定义一个类，类中定义三个成员变量a，b，c，用final修饰这三个成员变量
    再定义两个静态成员变量staticA和staticB，也用final修饰这两个静态成员变量
    然后：
        1，请用三种不同的方式，分别为成员变量a，b，c赋值
        2，请用两种不同的方式，分别为静态成员变量staticA和staticB赋值
 */
    final int A = 100;//直接给A赋值
    final int B;//

    {
        B = 100;//通过构造代码块给B赋值

    }

    final int C;


    public Demo_Final() {
        this.C = 100;
    }

    static final int staticA = 100;//直接给staticA赋值
    static final int staticB;

    static {
        staticB = 100;//通过静态代码块给staticB赋值
    }


    public static void main(String[] args) {
        Demo_Final df = new Demo_Final();
        System.out.println(df.A);
        System.out.println(df.B);
        System.out.println(df.C);

        System.out.println(Demo_Final.staticA);
        System.out.println(Demo_Final.staticB);


    }

}
